“If you find yourself in a hole, stop digging.”
―Will Rogers
--
#legacyCode #相對趨勢優先於絕對數字 #技術債
面對 legacy code 的第一件事,不要再產生 legacy code。
不要去苛求接手的人,要把前人的債都清乾淨,因為那是不人道、不公平的。
只要確保他不再增加債,幫忙清點債,那整個產品的品質就會越來越好,崩壞現象也會越來越收斂。而且修改的人會心甘情願一點,因為他只需要為自己的產出品質負責。
就像 Uncle Bob 提到的童子軍守則:「讓離開時的營地比進去時更乾淨」
有了這個基本原則,接著產品只要累積越多次異動,越頻繁異動,就會發現產品的品質會不斷相對提昇。
最後附上我個人在 2014 年底一篇網誌,針對同一個主題提及相關的概念,以及引述書籍文章的片段:https://www.facebook.com/notes/966793340015248/